// 资源中心公共接口
/**
 * 请求回调
 * @callback requestCallback
 * @param {object} data 请求回调的数据
 */
export default {
	/**
	 * 获取课件上传账号分页列表 RC10004
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {number} opt.data.pageSize 每页数量
	 * @param {number} opt.data.pageIndex 分页下标
	 * @param {string} [opt.data.teacherName] 上传人标识
	 * @param {string} [opt.data.uploadUserEmail] 上传人邮箱
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryUploadAccountList(opt = {}) {
		Http.callService({
			url: "rc/admin/useraccountrelation/list",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 添加一个账号关系信息 RC10005
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {number} opt.data.teacherName 用户名称
	 * @param {number} opt.data.uploadUserEmail 上传人邮箱
	 * @param {number} opt.data.teacherId 用户标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	addUploadAccount(opt = {}) {
		Http.callService({
			url: "rc/admin/useraccountrelation/add",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 修改一个账号关系信息 RC10006
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {number} opt.data.teacherName 用户名称
	 * @param {number} opt.data.uploadUserEmail 上传人邮箱
	 * @param {number} opt.data.teacherId 用户标识
	 * @param {number} opt.data.relationId 用户账号关系标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	editUploadAccount(opt = {}) {
		Http.callService({
			url: "rc/admin/useraccountrelation/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 查询账号关系详情 RC10008
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {number} opt.data.relationId 用户账号关系标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryUploadAccountInfo(opt = {}) {
		Http.callService({
			url: "rc/admin/useraccountrelation/info",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 删除一个账号关系信息 RC10009
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {number} opt.data.relationId 用户账号关系标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	delUploadAccount(opt = {}) {
		Http.callService({
			url: "rc/admin/useraccountrelation/delete",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	}
};
